/**
 * 综合实例：数据维护(四合一)
 * 
 * @author XiongChun
 * @since 2010-11-20
 */
Ext.onReady(function() {
	//由于无论是修改还是查看还是新增都使用了同一个窗口，因此需要一个标志来标志当前的窗口时那种！
	var types='addWindow';//默认是新增窗口,这个变量要在每次对应窗口激活时修改为当前窗口类型！
	
	var tip;//这个参数用于给对应的窗口起名！
	var activeIds=",1";
	var currPrjNo="";
	
	//定义一个远程数据源
	var remoteStore1=new Ext.data.Store({
		// 获取数据的方式
		proxy : new Ext.data.HttpProxy({
					url : 'xmsbDemo.ered?reqCode=queryPrjAreas'
				}),
		// 数据读取器
		reader : new Ext.data.JsonReader({
					totalProperty : 'TOTALCOUNT', // 记录总数
					root : 'ROOT' // Json中的列表数据根节点
				}, [	
				    	{
							name : 'tp_name'
						}, {
							name : 'tp_cd'
						}
					]),
					baseParams : {
						type : 'all'
					}
	});
	remoteStore1.load();
	
	//定义一个远程数据源
	var remoteStore11=new Ext.data.Store({
		// 获取数据的方式
		proxy : new Ext.data.HttpProxy({
					url : 'xmsbDemo.ered?reqCode=queryPrjAreas'
				}),
		// 数据读取器
		reader : new Ext.data.JsonReader({
					totalProperty : 'TOTALCOUNT', // 记录总数
					root : 'ROOT' // Json中的列表数据根节点
				}, [	
				    	{
							name : 'tp_name'
						}, {
							name : 'tp_cd'
						}
					]),
					baseParams : {
						type : 'liter'
					}
	});
	remoteStore11.load();
	//定义一个远程数据源
	var remoteStore2=new Ext.data.Store({
		// 获取数据的方式
		proxy : new Ext.data.HttpProxy({
					url : 'xmsbDemo.ered?reqCode=queryPrjClasses'
				}),
		// 数据读取器
		reader : new Ext.data.JsonReader({
					totalProperty : 'TOTALCOUNT', // 记录总数
					root : 'ROOT' // Json中的列表数据根节点
				}, [	
				    	{
							name : 'tp_name'
						}, {
							name : 'tp_cd'
						}
					]),
					baseParams : {
						type : 'all'
					}
	});
	remoteStore2.load();
	//定义一个远程数据源
	var remoteStore22=new Ext.data.Store({
		// 获取数据的方式
		proxy : new Ext.data.HttpProxy({
					url : 'xmsbDemo.ered?reqCode=queryPrjClasses'
				}),
		// 数据读取器
		reader : new Ext.data.JsonReader({
					totalProperty : 'TOTALCOUNT', // 记录总数
					root : 'ROOT' // Json中的列表数据根节点
				}, [	
				    	{
							name : 'tp_name'
						}, {
							name : 'tp_cd'
						}
					]),
					baseParams : {
						type : 'liter'
					}
	});
	remoteStore22.load();
	var qForm = new Ext.form.FormPanel({
		region : 'north',
		title : '<span class="commoncss">查询条件<span>',
		collapsible : true,
		border : true,
		labelWidth : 110, // 标签宽度
		// frame : true, //是否渲染表单面板背景色
		labelAlign : 'right', // 标签对齐方式
		bodyStyle : 'padding:3 5 0', // 表单元素和表单面板的边距
		buttonAlign : 'center',
		height : 120,
		items : [{
					layout : 'column',
					border : false,
					items : [{
								columnWidth : .33,
								layout : 'form',
								labelWidth : 80, // 标签宽度
								defaultType : 'textfield',
								border : false,
								items : [{
											fieldLabel : '项目编号',
											name : 'PRJ_NO',
											xtype : 'textfield', // 设置为数字输入框类型
											maxLength:14,
											anchor : '100%'
										}, new Ext.form.ComboBox({
											id :'areTypes',
											hiddenName : 'PRJ_AREA',
											//allowBlank : false, // 是否允许为空
											fieldLabel : '所在区域',
											triggerAction : 'all',
											emptyText : '--请选择区域--',
											store :remoteStore1,
											displayField : 'tp_name',
											valueField : 'tp_cd',
											mode : 'local',
											forceSelection : true, // 选中内容必须为下拉列表的子项
											editable : false,
											typeAhead : true,
											resizable : true,
											anchor : '99%'
										})]
							}, {
								columnWidth : .33,
								layout : 'form',
								labelWidth : 60, // 标签宽度
								defaultType : 'textfield',
								border : false,
								items : [{
											fieldLabel : '项目名称', // 标签
											id : 'PJR_NAME',
											name : 'PRJ_NAME', // name:后台根据此name属性取值
											maxLength : 70, // 可输入的最大文本长度,不区分中英文字符
											anchor : '100%' // 宽度百分比
										}, new Ext.form.ComboBox({
											id :'prjTypes',
											hiddenName : 'PRJ_CLASS',
											//allowBlank : false, // 是否允许为空
											fieldLabel : '项目类型',
											triggerAction : 'all',
											emptyText : '--请选择项目类型--',
											store :remoteStore2,
											displayField : 'tp_name',
											valueField : 'tp_cd',
											mode : 'local',
											forceSelection : true, // 选中内容必须为下拉列表的子项
											editable : false,
											typeAhead : true,
											resizable : true,
											anchor : '99%'
										})]
							}, {
								columnWidth : .33,
								layout : 'form',
								labelWidth : 60, // 标签宽度
								defaultType : 'textfield',
								border : false,
								items : [{
											fieldLabel : '承办单位', // 标签
											name : 'PRJ_UT', // name:后台根据此name属性取值
											maxLength : 70, // 可输入的最大文本长度,不区分中英文字符
											anchor : '100%'// 宽度百分比
										},
										new Ext.form.ComboBox({
											id:'stat',
											hiddenName : 'PRJ_STATUS',
											fieldLabel : '项目状态',
											triggerAction : 'all',
											//allowBlank : false,
											//labelStyle : 'color:blue;',
											emptyText : '请选择',
											store : new Ext.data.SimpleStore({
														fields : ['name', 'code'],
														data : [['策划', '1'],
																['成熟', '2'],
																['在建', '3'],
																['竣工','4'],
																['全部','']]
													}),
											displayField : 'name',
											valueField : 'code',
											mode : 'local',
											forceSelection : false, // 选中内容必须为下拉列表的子项
											editable : false,
											typeAhead : true,
											resizable : true,
											anchor : '100%'
										})]
							}]
				}],
				buttons : [{
							text : '查询',
							iconCls : 'previewIcon',
							handler : function() {
								Ext.getCmp('tbi_edit').disable();
								Ext.getCmp('tbi_del').disable();
								Ext.getCmp('look').disable();
								//调用查询方法！
								queryTheForm();
							}
						},  {
							text : '重置',
							iconCls : 'tbar_synchronizeIcon',
							handler : function() {
								qForm.getForm().reset();
							}
						}]
			});
	Ext.getCmp('areTypes').on('select',function()
			{
					//调用查询方法！
					queryTheForm();
			});
	Ext.getCmp('prjTypes').on('select',function()
			{
					//调用查询方法！
					queryTheForm();
			});
	Ext.getCmp('stat').on('select',function()
			{
					//调用查询方法！
					queryTheForm();
			});
	// 复选框
	var sm = new Ext.grid.CheckboxSelectionModel();
	// 定义自动当前页行号
	var rownum = new Ext.grid.RowNumberer({
				header : 'NO',
				width : 28
			});

	// 定义列模型
	var cm = new Ext.grid.ColumnModel([rownum,sm, {
		header : '项目流水号', // 列标题
		dataIndex : 'prj_sn', // 数据索引:和Store模型对应
		sortable : true
			// 是否可排序
		},
		{
			header:'项目编号',
			dataIndex:'prj_no',
			sortable:true
		},{
		header : '项目名称',
		dataIndex : 'prj_name',
		sortable : true
	},  {
		header : '承办单位',
		dataIndex : 'prj_ut'
	}, {
		header : '项目地块',
		dataIndex : 'prj_massif'
	},
	{
		header : '项目背景',
		dataIndex : 'prj_bg'
	},
	{
		header : '所在区域',
		dataIndex : 'areaname'
	},
	{
		header : '项目类型',
		dataIndex : 'classname'
	},
	{
		header : '区域编号',
		dataIndex : 'prj_area',
		hidden:true
	},
	{
		header : '项目类型编号',
		dataIndex : 'prj_class',
		hidden:true
	},{
		header : '项目状态',
		dataIndex : 'prj_status',
		renderer:function(value)
		{
			var message;
			if(value=='1')
			{
				message="策划";
			}
			else if(value=='2')
			{
				message="成熟";
			}
			else if(value=='3')
			{
				message="在建";
			}
			else 
			{
				message="竣工";
			}
			return message;
		}
	},
	{
		header : '申报单位',
		hidden : true,
		dataIndex : 'app_report_un'
	},
	{
		header : '立项文件号',hidden : true,
		dataIndex : 'app_fileno'
	}
	,
	{
		header : '签发人',hidden : true,
		dataIndex : 'app_issuer'
	}
	,
	{
		header : '立项日期',hidden : true,
		dataIndex : 'app_date'
	}
	,
	{
		header : '审核单位',hidden : true,
		dataIndex : 'app_audit_un'
	}
	,
	{
		header : '批复文号',hidden : true,
		dataIndex : 'app_rp_fileno'
	}
	,
	{
		header : '批复日期',hidden : true,
		dataIndex : 'app_rp_date'
	}
	,
	{
		header : '鄂规选址号',hidden : true,
		dataIndex : 'site_no'
	}
	,
	{
		header : '发证单位',hidden : true,
		dataIndex : 'site_cert_unit'
	}
	,
	{
		header : '建设单位',hidden : true,
		dataIndex : 'site_build_unit'
	}
	,
	{
		header : '批准日期',hidden : true,
		dataIndex : 'site_app_date'
	}
	,
	{
		header : '位置',hidden : true,
		dataIndex : 'site_pos'
	}
	,
	{
		header : '面积',hidden : true,
		dataIndex : 'site_area'
	}
	,
	{
		header : '规模',hidden : true,
		dataIndex : 'site_scale'
	}
	,
	{
		header : '图纸设计单位',hidden : true,
		dataIndex : 'map_draw_unit'
	}
	,
	{
		header : '设计日期',hidden : true,
		dataIndex : 'map_design_unit'
	}
	,
	{
		header : '设计面积',hidden : true,
		dataIndex : 'map_design_area'
	}
	,
	{
		header : '图纸编号',hidden : true,
		dataIndex : 'map_draw_sn'
	}
	,
	{
		header : '审核单位',hidden : true,
		dataIndex : 'feas_audit_unit'
	}
	,
	{
		header : '批复文号',hidden : true,
		dataIndex : 'feas_rp_fileno'
	}
	,
	{
		header : '批复日期',hidden : true,
		dataIndex : 'feas_rp_date'
	}
	,
	{
		header : '土地预审审核单位',hidden : true,
		dataIndex : 'feas_at_un'
	}
	,
	{
		header : '审核日期',hidden : true,
		dataIndex : 'feas_at_date'
	}
	,
	{
		header : '环评审核单位',hidden : true,
		dataIndex : 'feas_ea_atun'
	}
	,
	{
		header : '环评文号',hidden : true,
		dataIndex : 'feas_ea_fileno'
	}
	,
	{
		header : '项目总图设计单位',hidden : true,
		dataIndex : 'feas_km_desun'
	}
	,
	{
		header : '设计面积',hidden : true,
		dataIndex : 'feas_des_area'
	}
	,
	{
		header : '发证机关',hidden : true,
		dataIndex : 'lplan_cert_unit'
	}
	,
	{
		header : '发证日期',hidden : true,
		dataIndex : 'lplan_cert_date'
	}
	,
	{
		header : '用地单位',hidden : true,
		dataIndex : 'lplan_use_unit'
	}
	,
	{
		header : '土地位置',hidden : true,
		dataIndex : 'lplan_land_pos'
	}
	,
	{
		header : '用地性质',hidden : true,
		dataIndex : 'lplan_prop'
	}
	,
	{
		header : '面积',hidden : true,
		dataIndex : 'lplan_area'
	}
	,
	{
		header : '征地图出图单位',hidden : true,
		dataIndex : 'expr_draw_unit'
	}
	,
	{
		header : '征地面积',hidden : true,
		dataIndex : 'expr_draw_area'
	}
	,
	{
		header : '征地补偿标准',hidden : true,
		dataIndex : 'expr_redr_std'
	}
	,
	{
		header : '评估单位',hidden : true,
		dataIndex : 'expr_ass_unit'
	}
	,
	{
		header : '补偿金额',hidden : true,
		dataIndex : 'expr_redr_money'
	}
	,
	{
		header : '审核时间',hidden : true,
		dataIndex : 'expr_at_date'
	}
	,
	{
		header : '领导审核意见',hidden : true,
		dataIndex : 'expr_at_idea'
	}
	,
	{
		header : '拨款金额',hidden : true,
		dataIndex : 'expr_appr_money'
	}
	,
	{
		header : '拨款时间',hidden : true,
		dataIndex : 'expr_appr_date'
	}
	,
	{
		header : '拆迁评估单位',hidden : true,
		dataIndex : 'remo_ass_unit'
	}
	,
	{
		header : '拆迁补偿金额',hidden : true,
		dataIndex : 'remo_redr_money'
	}
	,
	{
		header : '审核时间',hidden : true,
		dataIndex : 'remo_at_date'
	}
	,
	{
		header : '领导审核意见',hidden : true,
		dataIndex : 'remo_at_idea'
	}
	,
	{
		header : '拨款金额',hidden : true,
		dataIndex : 'remo_appr_money'
	}
	,
	{
		header : '拨款时间',hidden : true,
		dataIndex : 'remo_appr_date'
	}
	,
	{
		header : '设计单位',hidden : true,
		dataIndex : 'desi_unit'
	}
	,
	{
		header : '设计图纸编号',hidden : true,
		dataIndex : 'desi_draw_no'
	}
	,
	{
		header : '设计时间',hidden : true,
		dataIndex : 'desi_date'
	}
	,
	{
		header : '领导专家审批意见',hidden : true,
		dataIndex : 'desi_appr_idea'
	}
	,
	{
		header : '施工图纸编号',hidden : true,
		dataIndex : 'desi_builddraw_no'
	}
	,
	{
		header : '预算编制单位',hidden : true,
		dataIndex : 'prebid_bud_unit'
	}
	,
	{
		header : '编制日期',hidden : true,
		dataIndex : 'prebid_bud_date'
	}
	,
	{
		header : '预算栏标审批价格',hidden : true,
		dataIndex : 'prebid_money'
	}
	,
	{
		header : '建设单位',hidden : true,
		dataIndex : 'prebid_constr_unit'
	}
	,
	{
		header : '时间',hidden : true,
		dataIndex : 'prebid_date'
	}
	,
	{
		header : '发标单位',hidden : true,
		dataIndex : 'invi_unit'
	}
	,
	{
		header : '开工日期',hidden : true,
		dataIndex : 'invi_begin_date'
	}
	,
	{
		header : '招标期限',hidden : true,
		dataIndex : 'invi_tim_limit'
	}
	,
	{
		header : '招标代理机构',hidden : true,
		dataIndex : 'invi_agency'
	}
	,
	{
		header : '招标地址',hidden : true,
		dataIndex : 'invi_addr'
	}
	,
	{
		header : '领导批准意见',hidden : true,
		dataIndex : 'invi_appr_idea'
	}
	,
	{
		header : '备案意见',hidden : true,
		dataIndex : 'invi_rec_idea'
	}
	,
	{
		header : '招标管理机构',hidden : true,
		dataIndex : 'invi_admin'
	}
	,
	{
		header : '负责人',hidden : true,
		dataIndex : 'invi_charge'
	}
	,
	{
		header : '日期',hidden : true,
		dataIndex : 'invi_date'
	}
	,
	{
		header : '投标单位',hidden : true,
		dataIndex : 'tend_unit'
	}
	,
	{
		header : '投标报价',hidden : true,
		dataIndex : 'tend_price'
	}
	,
	{
		header : '投标承诺',hidden : true,
		dataIndex : 'tend_prom'
	}
	,
	{
		header : '甲方',hidden : true,
		dataIndex : 'cont_fst_party'
	}
	,
	{
		header : '乙方',hidden : true,
		dataIndex : 'cont_scd_party'
	}
	,
	{
		header : '工厂规模',hidden : true,
		dataIndex : 'cont_prj_scale'
	}
	,
	{
		header : '工期',hidden : true,
		dataIndex : 'cont_prj_tim'
	}
	,
	{
		header : '开工时间',hidden : true,
		dataIndex : 'cont_begin_date'
	}
	,
	{
		header : '竣工时间',hidden : true,
		dataIndex : 'cont_end_date'
	}
	,
	{
		header : '总投资',hidden : true,
		dataIndex : 'cont_total_money'
	}
	,
	{
		header : '付款方式',hidden : true,
		dataIndex : 'cont_pay_way'
	}
	,
	{
		header : '签订时间',hidden : true,
		dataIndex : 'cont_sign_date'
	}
	]);

	/**
	 * 数据存储
	 */
	var store = new Ext.data.Store({
				// 获取数据的方式
				proxy : new Ext.data.HttpProxy({
							url : 'xmsbDemo.ered?reqCode=querySfxm'
						}),
				reader : new Ext.data.JsonReader({
							totalProperty : 'TOTALCOUNT', // 记录总数
							root : 'ROOT' // Json中的列表数据根节点
						}, [{
									name : 'prj_sn' // Json中的属性Key值
								},  
								{
									name:'prj_no'
								},{
									name : 'prj_name'
								}, {
									name : 'prj_ut'
								}, {
									name : 'prj_massif'
								}, {
									name : 'prj_bg'
								},
								{
									name:'areaname'
								},
								{
									name:'classname'
								}
								,
								{
									name:'prj_area'
								},
								{
									name:'prj_class'
								},{
									name : 'prj_status'
								},
								{
									name:'app_report_un'
								},
								{
									name:'app_fileno'
								},
								{
									name:'app_issuer'
								},
								{
									name:'app_date'
								},
								{
									name:'app_audit_un'
								},
								{
									name:'app_rp_fileno'
								},
								{
									name:'app_rp_date'
								},
								{
									name:'site_no'
								},
								{
									name:'site_cert_unit'
								},
								{
									name:'site_build_unit'
								},
								{
									name:'site_app_date'
								},
								{
									name:'site_pos'
								},
								{
									name:'site_area'
								},
								{
									name:'site_scale'
								},
								{
									name:'map_draw_unit'
								},
								{
									name:'map_design_unit'
								},
								{
									name:'map_design_area'
								},
								{
									name:'map_draw_sn'
								},
								{
									name:'feas_audit_unit'
								},
								{
									name:'feas_rp_fileno'
								},
								{
									name:'feas_rp_date'
								},
								{
									name:'feas_at_un'
								},
								{
									name:'feas_at_date'
								},
								{
									name:'feas_ea_atun'
								},
								{
									name:'feas_ea_fileno'
								},
								{
									name:'feas_km_desun'
								},
								{
									name:'feas_des_area'
								},
								{
									name:'lplan_cert_unit'
								},
								{
									name:'lplan_cert_date'
								},
								{
									name:'lplan_use_unit'
								},
								{
									name:'lplan_land_pos'
								},
								{
									name:'lplan_prop'
								},
								{
									name:'lplan_area'
								},
								{
									name:'expr_draw_unit'
								},
								{
									name:'expr_draw_area'
								},
								{
									name:'expr_redr_std'
								},
								{
									name:'expr_ass_unit'
								},
								{
									name:'expr_redr_money'
								},
								{
									name:'expr_at_date'
								},
								{
									name:'expr_at_idea'
								},
								{
									name:'expr_appr_money'
								},
								{
									name:'expr_appr_date'
								}
								,
								{
									name:'remo_ass_unit'
								}
								,
								{
									name:'remo_redr_money'
								}
								,
								{
									name:'remo_at_date'
								}
								,
								{
									name:'remo_at_idea'
								}
								,
								{
									name:'remo_appr_money'
								}
								,
								{
									name:'remo_appr_date'
								},
								{
									name:'desi_unit'
								},
								{
									name:'desi_draw_no'
								},
								{
									name:'desi_date'
								},
								{
									name:'desi_appr_idea'
								},
								{
									name:'desi_builddraw_no'
								},
								{
									name:'prebid_bud_unit'
								},
								{
									name:'prebid_bud_date'
								},
								{
									name:'prebid_money'
								},
								{
									name:'prebid_constr_unit'
								},
								{
									name:'prebid_date'
								}
								,
								{
									name:'invi_unit'
								},
								{
									name:'invi_begin_date'
								},
								{
									name:'invi_tim_limit'
								},
								{
									name:'invi_agency'
								},
								{
									name:'invi_addr'
								},
								{
									name:'invi_appr_idea'
								},
								{
									name:'invi_rec_idea'
								},
								{
									name:'invi_admin'
								},
								{
									name:'invi_charge'
								},
								{
									name:'invi_date'
								},
								{
									name:'tend_unit'
								},
								{
									name:'tend_price'
								},
								{
									name:'tend_prom'
								},
								{
									name:'cont_fst_party'
								},
								{
									name:'cont_scd_party'
								},
								{
									name:'cont_prj_scale'
								},
								{
									name:'cont_prj_tim'
								},
								{
									name:'cont_begin_date'
								},
								{
									name:'cont_end_date'
								},
								{
									name:'cont_total_money'
								},
								{
									name:'cont_pay_way'
								},
								{
									name:'cont_sign_date'
								}])
			});
	
	
	
	// 每页显示条数下拉选择框
	var pagesize_combo = new Ext.form.ComboBox({
				name : 'pagesize',
				triggerAction : 'all',
				mode : 'local',
				store : new Ext.data.ArrayStore({
							fields : ['value', 'text'],
							data : [[10, '10条/页'], [20, '20条/页'],
									[50, '50条/页'], [100, '100条/页'],
									[250, '250条/页'], [500, '500条/页']]
						}),
				valueField : 'value',
				displayField : 'text',
				value : '20',
				editable : false,
				width : 85
			});
	var number = parseInt(pagesize_combo.getValue());
	// 改变每页显示条数reload数据
	pagesize_combo.on("select", function(comboBox) {
				bbar.pageSize = parseInt(comboBox.getValue());
				number = parseInt(comboBox.getValue());
				store.reload({
							params : {
								start : 0,
								limit : bbar.pageSize
							}
						});
			});

	// 分页工具栏
	var bbar = new Ext.PagingToolbar({
				pageSize : number,
				store : store,
				displayInfo : true,
				displayMsg : '显示{0}条到{1}条,共{2}条',
				plugins : new Ext.ux.ProgressBarPager(), // 分页进度条
				emptyMsg : "没有符合条件的记录",
				items : ['-', '&nbsp;&nbsp;', pagesize_combo, '-'
				]
			});
	// 表格工具栏
	var tbar = new Ext.Toolbar({
				items : [{
							text : '新增项目',
							iconCls : 'addIcon',
							id : 'id_tbi_add',
							handler : function() {
								//注意这个类型参数的值必须在方法调用之前赋值，否则就没有效果了！
								types='addWindow';
								//及时修改当前窗口的标题！
								modifyTip();
								addCatalogItem();
							}
						}, {
							text : '修改项目',
							id : 'tbi_edit',
							iconCls : 'edit1Icon',
							disabled : true,
							handler : function() {
								types='updateWindow';
								modifyTip();
								updateCatalogItem();
							}
						}, 
						{
							text:'查看项目',
							id:'look',
							iconCls:'docsIcon',
							disabled:true,
							handler:function()
							{
								types='lookWindow';
								modifyTip();
								lookCatalogItem();
							}
						},{
							text : '删除项目',
							id : 'tbi_del',
							iconCls : 'deleteIcon',
							disabled : true,
							handler : function() {
								deleteCatalogItem();
							}
						},{
							text : '导出(简单表头1)',
							tooltip : '以仿Ajax方式导出,界面无刷新',
							iconCls : 'page_excelIcon',
							handler : function() 
							{
								//参数制定了调用哪个action的请求路径！
								exportExcel('xmsbDemo.ered?reqCode=exportExcel');
							}
						}, '->', {
							text : '刷新',
							iconCls : 'arrow_refreshIcon',
							handler : function() {
								store.reload();
								//刷新后因为没有了焦点，因此此时要将其中的几个按钮设置为不可以用状态！
								Ext.getCmp('tbi_edit').disable();
								Ext.getCmp('tbi_del').disable();
								Ext.getCmp('look').disable();
							}
						}]
			});

	

	// 表格实例
	var grid = new Ext.grid.GridPanel({
				// 表格面板标题,默认为粗体，我不喜欢粗体，这里设置样式将其格式为正常字体
				title : '<span class="commoncss">项目基本信息</span>',
				height : 500,
				id : 'id_grid_sfxm',
				autoScroll : true,
				frame : true,
				region : 'center', // 和VIEWPORT布局模型对应，充当center区域布局
				store : store, // 数据存储
				stripeRows : true, // 斑马线
				cm : cm, // 列模型
				sm : sm, // 复选框
				tbar : tbar, // 表格工具栏
				bbar : bbar,// 分页工具栏
				viewConfig : {
	// 不产横向生滚动条, 各列自动扩展自动压缩, 适用于列数比较少的情况
				 forceFit : true
				},
				loadMask : {
					msg : '正在加载表格数据,请稍等...'
				}
			});
	
	
	// 监听行选中事件,如果有可选的项目，那么就激活查看，修改，删除按钮
	grid.on('rowclick', function(pGrid, rowIndex, event) 
			{
				Ext.getCmp('tbi_edit').enable();
				Ext.getCmp('tbi_del').enable();
				Ext.getCmp('look').enable();
			});
	grid.on('rowdblclick', function(grid, rowIndex, event) 
			{
		//双击和修改的效果一样，因此里面调用的方法同修改按钮的方法完全一致!
				types='updateWindow';
				modifyTip();
				updateCatalogItem();
			});
	
		//开始定义tab也布局
		var tabs = new Ext.TabPanel({
					region:'center',
					enableTabScroll : true,
					height : 650, // 窗口高度
					buttonAlign : 'center',
					deferredRender:true
				});
		
		//加载一次，其实就是初始化！
		store.load({
					params : {
						start : 0,
						limit : bbar.pageSize
					}
				});
		
		// 每一个Tab都可以看作为一个Panel
		tabs.add({
			id:'1',
			title:'<span class="commoncss">项目基本信息</span>',
			items : [{
				layout : 'fit', // 设置窗口布局模式
				layout : 'column',
				border : false,
				//定义属性，就是内容同容器的上间距！
				//style:'margin-top:3%;',
				items : 
					[
				         {
							columnWidth : .43,
							layout : 'form',
							labelWidth : 110, // 标签宽度
							defaultType : 'textfield',
							border : false,
							items : [{
										fieldLabel : '项目流水号',
										name : 'prj_sn',
										disabled : true,
										emptyText : '提示：系统自动生成',
										fieldClass : 'x-custom-field-disabled',
										xtype : 'textfield', // 设置为数字输入框类型
										anchor : '100%'
									}, 
									 new Ext.form.ComboBox({
											id :'addArea',
											hiddenName : 'prj_area',
											allowBlank : false, // 是否允许为空
											fieldLabel : '所在区域',
											triggerAction : 'all',
											emptyText : '--请选择区域--',
											store :remoteStore11,
											displayField : 'tp_name',
											valueField : 'tp_cd',
											mode : 'local',
											forceSelection : true, // 选中内容必须为下拉列表的子项
											editable : false,
											typeAhead : true,
											resizable : true,
											anchor : '100%'
										}),
										 new Ext.form.ComboBox({
												id :'addClass',
												hiddenName : 'prj_class',
												allowBlank : false, // 是否允许为空
												fieldLabel : '项目类型',
												triggerAction : 'all',
												emptyText : '--请选择项目类型--',
												store :remoteStore22,
												displayField : 'tp_name',
												valueField : 'tp_cd',
												mode : 'local',
												forceSelection : true, // 选中内容必须为下拉列表的子项
												editable : false,
												typeAhead : true,
												resizable : true,
												anchor : '100%'
											}),
									{
										fieldLabel : '项目地块',
										name : 'prj_massif',
										allowBlank : false, // 是否允许为空
										maxLength : 30,
										anchor : '100%'
									}, {
										fieldLabel : '项目背景',
										name : 'prj_bg',
										allowBlank : false, // 是否允许为空
										xtype : 'textarea', // 设置为文字输入框类型
										maxLength : 300,
										anchor : '100%'
									}]
						}, 
						{
							columnWidth : .43,
							layout : 'form',
							labelWidth : 110, // 标签宽度
							defaultType : 'textfield',
							border : false,
							items : [
							         {
										fieldLabel : '项目编号', // 标签
										id:'pNo',
										name : 'prj_no', // name:后台根据此name属性取值
										maxLength : 14, // 可输入的最大文本长度,不区分中英文字符
										allowBlank : false,
										labelStyle : 'color:blue;',
										anchor : '100%'// 宽度百分比
									},{
										fieldLabel : '项目名称', // 标签
										name : 'prj_name', // name:后台根据此name属性取值
										maxLength : 30, // 可输入的最大文本长度,不区分中英文字符
										allowBlank : false,
										labelStyle : 'color:blue;',
										anchor : '100%'// 宽度百分比
									},new Ext.form.ComboBox({
										hiddenName : 'prj_status',
										fieldLabel : '项目状态',
										triggerAction : 'all',
										allowBlank : false,
										labelStyle : 'color:blue;',
										emptyText : '请选择',
										store : new Ext.data.SimpleStore({
													fields : ['name', 'code'],
													data : [['策划', '1'],
															['成熟', '2'],
															['在建', '3'],
															['竣工','4']]
												}),
										displayField : 'name',
										valueField : 'code',
										mode : 'local',
										forceSelection : false, // 选中内容必须为下拉列表的子项
										editable : false,
										typeAhead : true,
										resizable : true,
										anchor : '100%'
									}),{
										fieldLabel : '承办单位', // 标签
										name : 'prj_ut', // name:后台根据此name属性取值
										maxLength : 40, // 可输入的最大文本长度,不区分中英文字符
										xtype:'textarea',
										allowBlank : false,
										labelStyle : 'color:blue;',
										anchor : '100%'// 宽度百分比
									}]
						}]
			}]
		});
		
		tabs.add({
					id : '2',
					title : '<span class="commoncss">项目立项信息</span>',
					items : [{
						layout : 'fit', // 设置窗口布局模式
						layout : 'column',
						border : false,
						items:[{
							columnWidth : .43,
							layout : 'form',
							labelWidth : 110, // 标签宽度
							defaultType : 'textfield',
							border : false,
							items : [ {
										fieldLabel : '申报单位',
										name : 'app_report_un',
										maxLength : 40,
										anchor : '100%'
									},{
										fieldLabel : '立项文件号', // 标签
										name : 'app_fileno', // name:后台根据此name属性取值
										maxLength : 15, // 可输入的最大文本长度,不区分中英文字符
										labelStyle : 'color:blue;',
										anchor : '100%'// 宽度百分比
									}, 
									{
										fieldLabel : '审核单位', // 标签
										name : 'app_audit_un', // name:后台根据此name属性取值
										maxLength : 40, // 可输入的最大文本长度,不区分中英文字符
										labelStyle : 'color:blue;',
										anchor : '100%'// 宽度百分比
									},
									{
										fieldLabel : '签发人', // 标签
										name : 'app_issuer', // name:后台根据此name属性取值
										maxLength : 8, // 可输入的最大文本长度,不区分中英文字符
										labelStyle : 'color:blue;',
										anchor : '100%' 
									}]
						}, 
						{
							columnWidth : .43,
							layout : 'form',
							labelWidth : 110, // 标签宽度
							defaultType : 'textfield',
							border : false,
							items : 
								[
								 {
										fieldLabel : '批复文号', // 标签
										name : 'app_rp_fileno', // name:后台根据此name属性取值
										maxLength : 18, // 可输入的最大文本长度,不区分中英文字符
										//allowBlank : false,
										labelStyle : 'color:blue;',
										anchor : '100%'// 宽度百分比
									}, 
									{
										fieldLabel : '批复日期', // 标签
										xtype : 'datefield',
										name : 'app_rp_date', // name:后台根据此name属性取值
										format : 'Y-m-d', // 日期格式化
										value : new Date(),
										anchor : '100%' // 宽度百分比
									},
									{
										xtype : 'datefield',
										fieldLabel : '立项日期', // 标签
										name : 'app_date', // name:后台根据此name属性取值
										format : 'Y-m-d', // 日期格式化
										value : new Date(),
										anchor : '99%' // 宽度百分比
									}
									]
						}
						]
					}]
						
				});
		
		tabs.add({
			id:'3',
			title : '<span class="commoncss">项目选址信息</span>',
			iconCls : 'book_previousIcon',
			items : [{
				layout : 'fit', // 设置窗口布局模式
				layout : 'column',
				border : false,
				items : 
					[
				         {
							columnWidth : .43,
							layout : 'form',
							labelWidth :110, // 标签宽度
							defaultType : 'textfield',
							border : false,
							items : [ {
										fieldLabel : '鄂选址号',
										name : 'site_no',
										maxLength : 40,
										anchor : '100%'
									},{
										fieldLabel : '发证单位', // 标签
										name : 'site_cert_unit', // name:后台根据此name属性取值
										maxLength : 18, // 可输入的最大文本长度,不区分中英文字符
										//allowBlank : false,
										labelStyle : 'color:blue;',
										anchor : '100%'// 宽度百分比
									},
									{
										fieldLabel : '规模', // 标签
										name : 'site_scale', // name:后台根据此name属性取值
										maxLength : 40, // 可输入的最大文本长度,不区分中英文字符
										//allowBlank : false,
										labelStyle : 'color:blue;',
										anchor : '100%'// 宽度百分比
									},
									{
										fieldLabel : '面积', // 标签
										name : 'site_area', // name:后台根据此name属性取值
										maxLength : 18, // 可输入的最大文本长度,不区分中英文字符
										xtype : 'numberfield', // 设置为数字输入框类型
										allowDecimals : true, // 是否允许输入小数
										allowNegative : false, // 是否允许输入负数
										labelStyle : 'color:blue;',
										anchor : '100%'// 宽度百分比
									}]
						}, 
						{
							columnWidth : .43,
							layout : 'form',
							labelWidth : 110, // 标签宽度
							defaultType : 'textfield',
							border : false,
							items : [{
										fieldLabel : '建设单位', // 标签
										name : 'site_build_unit', // name:后台根据此name属性取值
										maxLength : 40, // 可输入的最大文本长度,不区分中英文字符
										//allowBlank : false,
										labelStyle : 'color:blue;',
										anchor : '100%'// 宽度百分比
									}, {
										fieldLabel : '批准日期', // 标签
										xtype : 'datefield',
										name : 'site_app_date', // name:后台根据此name属性取值
										format : 'Y-m-d', // 日期格式化
										value : new Date(),
										anchor : '100%' // 宽度百分比
									},
									{
										fieldLabel : '位置', // 标签
										name : 'site_pos', // name:后台根据此name属性取值
										maxLength : 70, // 可输入的最大文本长度,不区分中英文字符
										//allowBlank : false,
										labelStyle : 'color:blue;',
										anchor : '100%'// 宽度百分比
									}
									]
						}]
			}]
		});
		
		tabs.add({
			id:'4',
			title : '<span class="commoncss">项目用地信息</span>',
			iconCls : 'book_previousIcon',
			items : [{
				layout : 'fit', // 设置窗口布局模式
				layout : 'column',
				border : false,
				items : 
					[
				         {
							columnWidth : .43,
							layout : 'form',
							labelWidth : 110, // 标签宽度
							defaultType : 'textfield',
							border : false,
							items : [ {
										fieldLabel : '图纸设计单位',
										name : 'map_draw_unit',
										maxLength : 40,
										anchor : '100%'
									},{
										fieldLabel : '设计日期', // 标签
										xtype : 'datefield',
										name : 'map_design_unit', // name:后台根据此name属性取值
										format : 'Y-m-d', // 日期格式化
										value : new Date(),
										anchor : '100%' // 宽度百分比
									}
									]
						}, 
						{
							columnWidth : .43,
							layout : 'form',
							labelWidth : 110, // 标签宽度
							defaultType : 'textfield',
							border : false,
							items : [{
										fieldLabel : '设计面积',
										name:'map_design_area',
										maxLength : 10,
										xtype : 'numberfield', // 设置为数字输入框类型
										allowDecimals : true, // 是否允许输入小数
										allowNegative : false, // 是否允许输入负数
										//allowBlank : false, // 是否允许为空
										anchor : '100%'
									}, {
										fieldLabel : '图纸编号', // 标签
										name : 'map_draw_sn', // name:后台根据此name属性取值
										maxLength : 18, // 可输入的最大文本长度,不区分中英文字符
										//allowBlank : false,
										labelStyle : 'color:blue;',
										anchor : '100%'// 宽度百分比
									}]
						}]
			}]
		});
		
		tabs.add({
			id:'5',
			title : '<span class="commoncss">项目可研信息</span>',
			iconCls : 'book_previousIcon',
			items : [{
				layout : 'fit', // 设置窗口布局模式
				layout : 'column',
				border : false,
				items:[{
					columnWidth : .43,
					layout : 'form',
					labelWidth : 110, // 标签宽度
					defaultType : 'textfield',
					border : false,
					items : [{
								fieldLabel : '审核单位',
								name : 'feas_audit_unit',
								maxLength : 40,
								anchor : '100%'
							},{
								fieldLabel : '批复文件号', // 标签
								name : 'feas_rp_fileno', // name:后台根据此name属性取值
								maxLength : 18, // 可输入的最大文本长度,不区分中英文字符
								//allowBlank : false,
								labelStyle : 'color:blue;',
								anchor : '100%'// 宽度百分比
							}, 
							{
								fieldLabel : '批复日期', // 标签
								xtype : 'datefield',
								name : 'feas_rp_date', // name:后台根据此name属性取值
								format : 'Y-m-d', // 日期格式化
								value : new Date(),
								anchor : '100%' // 宽度百分比
							},
							{
								fieldLabel : '土地预审审核单位', // 标签
								name : 'feas_at_un', // name:后台根据此name属性取值
								maxLength : 40, // 可输入的最大文本长度,不区分中英文字符
								//allowBlank : false,
								labelStyle : 'color:blue;',
								anchor : '100%'// 宽度百分比
							},{
								fieldLabel : '设计面积',
								name:'feas_des_area',
								maxLength : 10,
								xtype : 'numberfield', // 设置为数字输入框类型
								allowDecimals : true, // 是否允许输入小数
								allowNegative : false, // 是否允许输入负数
								//allowBlank : false, // 是否允许为空
								anchor : '100%'
							}]
				}, 
				{
					columnWidth : .43,
					layout : 'form',
					labelWidth : 110, // 标签宽度
					defaultType : 'textfield',
					border : false,
					items : 
						[{
							fieldLabel : '审核日期', // 标签
							xtype : 'datefield',
							name : 'feas_at_date', // name:后台根据此name属性取值
							format : 'Y-m-d', // 日期格式化
							value : new Date(),
							anchor : '100%' // 宽度百分比
							}, 
							{
								fieldLabel : '环评审核单位', // 标签
								name : 'feas_ea_atun', // name:后台根据此name属性取值
								maxLength : 40, // 可输入的最大文本长度,不区分中英文字符
								//allowBlank : false,
								labelStyle : 'color:blue;',
								anchor : '100%'// 宽度百分比
							},
							{
								fieldLabel : '环评文件号', // 标签
								name : 'feas_ea_fileno', // name:后台根据此name属性取值
								maxLength : 18, // 可输入的最大文本长度,不区分中英文字符
								//allowBlank : false,
								labelStyle : 'color:blue;',
								anchor : '100%'// 宽度百分比
							}, 
							{
								fieldLabel : '项目总图设计单位', // 标签
								name : 'feas_km_desun', // name:后台根据此name属性取值
								maxLength : 40, // 可输入的最大文本长度,不区分中英文字符
								//allowBlank : false,
								labelStyle : 'color:blue;',
								anchor : '100%'// 宽度百分比
							}
							]
				}
				]
			}]
				
		});
		
		tabs.add({
			id:'6',
			title : '<span class="commoncss">项目用地规划许可信息</span>',
			iconCls : 'book_previousIcon',
			items : [{
				layout : 'fit', // 设置窗口布局模式
				layout : 'column',
				border : false,
				items : 
					[
				         {
							columnWidth : .43,
							layout : 'form',
							labelWidth : 110, // 标签宽度
							defaultType : 'textfield',
							border : false,
							items : [{
										fieldLabel : '发证机关',
										name : 'lplan_cert_unit',
										maxLength : 40,
										anchor : '100%'
									},{
										fieldLabel : '发证日期', // 标签
										xtype : 'datefield',
										name : 'lplan_cert_date', // name:后台根据此name属性取值
										format : 'Y-m-d', // 日期格式化
										value : new Date(),
										anchor : '100%' // 宽度百分比
									},
									{
										fieldLabel : '用地单位',
										name : 'lplan_use_unit',
										maxLength : 40,
										anchor : '100%'
									}
									]
						}, 
						{
							columnWidth : .43,
							layout : 'form',
							labelWidth : 110, // 标签宽度
							defaultType : 'textfield',
							border : false,
							items : [{
										fieldLabel : '土地位置',
										name : 'lplan_land_pos',
										maxLength : 40,
										anchor : '100%'
									}, {
										fieldLabel : '用地性质', // 标签
										name : 'lplan_prop', // name:后台根据此name属性取值
										maxLength : 40, // 可输入的最大文本长度,不区分中英文字符
										//allowBlank : false,
										labelStyle : 'color:blue;',
										anchor : '100%'// 宽度百分比
									},
									{
										fieldLabel : '面积',
										name:'lplan_area',
										maxLength : 10,
										xtype : 'numberfield', // 设置为数字输入框类型
										allowDecimals : true, // 是否允许输入小数
										allowNegative : false, // 是否允许输入负数
										//allowBlank : false, // 是否允许为空
										anchor : '100%'
									}]
						}]
			}]
		});
		
		tabs.add({
			id:'7',
			title : '<span class="commoncss">项目征地信息</span>',
			iconCls : 'book_previousIcon',
			items : [{
				layout : 'fit', // 设置窗口布局模式
				layout : 'column',
				border : false,
				items : 
					[
				         {
							columnWidth : .43,
							layout : 'form',
							labelWidth : 110, // 标签宽度
							defaultType : 'textfield',
							border : false,
							items : [ {
										fieldLabel : '征地图出图单位',
										name : 'expr_draw_unit',
										maxLength : 40,
										anchor : '100%'
									},{
										fieldLabel : '征地面积',
										name:'expr_draw_area',
										maxLength : 10,
										xtype : 'numberfield', // 设置为数字输入框类型
										allowDecimals : true, // 是否允许输入小数
										allowNegative : false, // 是否允许输入负数
										//allowBlank : false, // 是否允许为空
										anchor : '100%'
									},
									{
										fieldLabel : '征地补偿标准',
										name : 'expr_redr_std',
										maxLength : 40,
										anchor : '100%'
									},
									{
										fieldLabel : '评估单位',
										name : 'expr_ass_unit',
										maxLength : 40,
										anchor : '100%'
									},
									{
										fieldLabel : '领导审核意见', // 标签
										xtype : 'textarea',
										maxLength : 70,
										name : 'expr_at_idea', // name:后台根据此name属性取值
										anchor : '100%' // 宽度百分比
									}
									]
						}, 
						{
							columnWidth : .43,
							layout : 'form',
							labelWidth : 110, // 标签宽度
							defaultType : 'textfield',
							border : false,
							items : [{
										fieldLabel : '补偿金额',
										name:'expr_redr_money',
										maxLength : 10,
										xtype : 'numberfield', // 设置为数字输入框类型
										allowDecimals : true, // 是否允许输入小数
										allowNegative : false, // 是否允许输入负数
										//allowBlank : false, // 是否允许为空
										anchor : '100%'
									}, {
										fieldLabel : '审核时间', // 标签
										xtype : 'datefield',
										name : 'expr_at_date', // name:后台根据此name属性取值
										format : 'Y-m-d', // 日期格式化
										value : new Date(),
										anchor : '100%' // 宽度百分比
									},
									{
										fieldLabel : '拨款金额',
										name:'expr_appr_money',
										maxLength : 10,
										xtype : 'numberfield', // 设置为数字输入框类型
										allowDecimals : true, // 是否允许输入小数
										allowNegative : false, // 是否允许输入负数
										//allowBlank : false, // 是否允许为空
										anchor : '100%'
									},
									{
										fieldLabel : '拨款时间', // 标签
										xtype : 'datefield',
										name : 'expr_appr_date', // name:后台根据此name属性取值
										format : 'Y-m-d', // 日期格式化
										value : new Date(),
										anchor : '100%' // 宽度百分比
									}
									]
						}]
			}]
		});
		
		tabs.add({
			id:'8',
			title : '<span class="commoncss">项目拆迁信息</span>',
			iconCls : 'book_previousIcon',
			items : [{
				layout : 'fit', // 设置窗口布局模式
				layout : 'column',
				border : false,
				items : 
					[
				         {
							columnWidth : .43,
							layout : 'form',
							labelWidth : 110, // 标签宽度
							defaultType : 'textfield',
							border : false,
							items : [{
										fieldLabel : '拆迁评估单位',
										name : 'remo_ass_unit',
										maxLength : 40,
										anchor : '100%'
									},{
										fieldLabel : '拆迁补偿金额',
										name:'remo_redr_money',
										maxLength : 10,
										xtype : 'numberfield', // 设置为数字输入框类型
										allowDecimals : true, // 是否允许输入小数
										allowNegative : false, // 是否允许输入负数
										//allowBlank : false, // 是否允许为空
										anchor : '100%'
									},
									{
										fieldLabel : '领导审核意见',
										name : 'remo_at_idea',
										xtype:'textarea',
										maxLength : 80,
										anchor : '100%'
									}
									]
						}, 
						{
							columnWidth : .43,
							layout : 'form',
							labelWidth : 110, // 标签宽度
							defaultType : 'textfield',
							border : false,
							items : [{
										fieldLabel : '审核时间', // 标签
										xtype : 'datefield',
										name : 'remo_at_date', // name:后台根据此name属性取值
										format : 'Y-m-d', // 日期格式化
										value : new Date(),
										anchor : '100%' // 宽度百分比
									}, {
										fieldLabel : '拨款时间', // 标签
										xtype : 'datefield',
										name : 'remo_appr_date', // name:后台根据此name属性取值
										format : 'Y-m-d', // 日期格式化
										value : new Date(),
										anchor : '100%' // 宽度百分比
									},
									{
										fieldLabel : '拨款金额',
										name:'remo_appr_money',
										maxLength : 10,
										xtype : 'numberfield', // 设置为数字输入框类型
										allowDecimals : true, // 是否允许输入小数
										allowNegative : false, // 是否允许输入负数
										//allowBlank : false, // 是否允许为空
										anchor : '100%'
									}]
						}]
			}]
		});
		
		tabs.add({
			id:'9',
			title : '<span class="commoncss">项目设计信息</span>',
			iconCls : 'book_previousIcon',
			items : [{
				layout : 'fit', // 设置窗口布局模式
				layout : 'column',
				border : false,
				items : 
					[
				         {
							columnWidth : .43,
							layout : 'form',
							labelWidth : 110, // 标签宽度
							defaultType : 'textfield',
							border : false,
							items : [{
										fieldLabel : '设计单位',
										name : 'desi_unit',
										maxLength : 40,
										anchor : '100%'
									},
									{
										fieldLabel : '设计图纸编号',
										name : 'desi_draw_no',
										maxLength : 20,
										anchor : '100%'
									},
									{
										fieldLabel : '领导专家审核意见',
										name : 'desi_appr_idea',
										xtype:'textarea',
										maxLength : 100,
										anchor : '100%'
									}
									]
						}, 
						{
							columnWidth : .43,
							layout : 'form',
							labelWidth : 110, // 标签宽度
							defaultType : 'textfield',
							border : false,
							items : [{
											fieldLabel : '设计时间', // 标签
											xtype : 'datefield',
											name : 'desi_date', // name:后台根据此name属性取值
											format : 'Y-m-d', // 日期格式化
											value : new Date(),
											anchor : '100%' // 宽度百分比
									}, {
										fieldLabel : '施工图纸编号', // 标签
										name : 'desi_builddraw_no', // name:后台根据此name属性取值
										maxLength : 20, // 可输入的最大文本长度,不区分中英文字符
										//allowBlank : false,
										labelStyle : 'color:blue;',
										anchor : '100%'// 宽度百分比
									}]
						}]
			}]
		});
		
		tabs.add({
			id:'10',
			title : '<span class="commoncss">项目预标信息</span>',
			iconCls : 'book_previousIcon',
			items : [{
				layout : 'fit', // 设置窗口布局模式
				layout : 'column',
				border : false,
				items : 
					[
				         {
							columnWidth : .43,
							layout : 'form',
							labelWidth : 110, // 标签宽度
							defaultType : 'textfield',
							border : false,
							items : [ {
										fieldLabel : '预算编制单位',
										name : 'prebid_bud_unit',
										maxLength : 40,
										anchor : '100%'
									},
									{
										fieldLabel : '编制日期', // 标签
										xtype : 'datefield',
										name : 'prebid_bud_date', // name:后台根据此name属性取值
										format : 'Y-m-d', // 日期格式化
										value : new Date(),
										anchor : '100%' // 宽度百分比
									},
									{
										fieldLabel : '时间', // 标签
										xtype : 'datefield',
										name : 'prebid_date', // name:后台根据此name属性取值
										format : 'Y-m-d', // 日期格式化
										value : new Date(),
										anchor : '100%' // 宽度百分比
									}
									]
						}, 
						{
							columnWidth : .43,
							layout : 'form',
							labelWidth : 110, // 标签宽度
							defaultType : 'textfield',
							border : false,
							items : [{
											fieldLabel : '预算栏标审批价格',
											name:'prebid_money',
											maxLength : 10,
											xtype : 'numberfield', // 设置为数字输入框类型
											allowDecimals : true, // 是否允许输入小数
											allowNegative : false, // 是否允许输入负数
											//allowBlank : false, // 是否允许为空
											anchor : '100%'
									}, {
										fieldLabel : '建设单位', // 标签
										name : 'prebid_constr_unit', // name:后台根据此name属性取值
										maxLength : 40, // 可输入的最大文本长度,不区分中英文字符
										//allowBlank : false,
										labelStyle : 'color:blue;',
										anchor : '100%'// 宽度百分比
									}]
						}]
			}]
		});
		
		tabs.add({
			id:'11',
			title : '<span class="commoncss">项目招标信息</span>',
			iconCls : 'book_previousIcon',
			items : [{
				layout : 'fit', // 设置窗口布局模式
				layout : 'column',
				border : false,
				items : 
					[
				         {
							columnWidth : .43,
							layout : 'form',
							labelWidth : 110, // 标签宽度
							defaultType : 'textfield',
							border : false,
							items : [ {
										fieldLabel : '发标单位',
										name : 'invi_unit',
										maxLength : 40,
										anchor : '100%'
									},{
										fieldLabel : '开工日期', // 标签
										xtype : 'datefield',
										name : 'invi_begin_date', // name:后台根据此name属性取值
										format : 'Y-m-d', // 日期格式化
										value : new Date(),
										anchor : '100%' // 宽度百分比
									},
									{
										fieldLabel : '招标期限',
										name:'invi_tim_limit',
										maxLength : 10,
										xtype : 'numberfield', // 设置为数字输入框类型
										allowDecimals : true, // 是否允许输入小数
										allowNegative : false, // 是否允许输入负数
										//allowBlank : false, // 是否允许为空
										anchor : '100%'
									},
									{
										fieldLabel : '招标代理机构',
										name : 'invi_agency',
										maxLength : 40,
										anchor : '100%'
									},
									{
										fieldLabel : '领导批准意见',
										name : 'invi_appr_idea',
										xtype:'textarea',
										maxLength : 100,
										anchor : '100%'
									}
									]
						}, 
						{
							columnWidth : .43,
							layout : 'form',
							labelWidth : 110, // 标签宽度
							defaultType : 'textfield',
							border : false,
							items : [{
											fieldLabel : '招标地址',
											name : 'invi_addr',
											maxLength : 50,
											anchor : '100%'
									}, {
										fieldLabel : '招标管理机构',
										name : 'invi_admin',
										maxLength : 50,
										anchor : '100%'
									},
									{
										fieldLabel : '负责人',
										name : 'invi_charge',
										maxLength : 40,
										anchor : '100%'
									},
									{
										fieldLabel : '日期', // 标签
										xtype : 'datefield',
										name : 'invi_date', // name:后台根据此name属性取值
										format : 'Y-m-d', // 日期格式化
										value : new Date(),
										anchor : '100%' // 宽度百分比
									},
									{
										fieldLabel : '备案意见',
										name : 'invi_rec_idea',
										xtype:'textarea',
										maxLength : 200,
										anchor : '100%'
									}]
						}]
			}]
			
		});
		
		tabs.add({
			id:'12',
			title : '<span class="commoncss">项目投标信息</span>',
			iconCls : 'book_previousIcon',
			items : [{
				layout : 'fit', // 设置窗口布局模式
				layout : 'column',
				border : false,
				items : 
					[
				         {
							columnWidth : .43,
							layout : 'form',
							labelWidth : 110, // 标签宽度
							defaultType : 'textfield',
							border : false,
							items : [{
										fieldLabel : '投标单位',
										name : 'tend_unit',
										maxLength : 40,
										anchor : '100%'
									},
									{
										fieldLabel : '投标承诺',
										name : 'tend_prom',
										xtype:'textarea',
										maxLength : 300,
										anchor : '100%'
									}
									]
						}, 
						{
							columnWidth : .43,
							layout : 'form',
							labelWidth : 110, // 标签宽度
							defaultType : 'textfield',
							border : false,
							items : [{
											fieldLabel : '投标报价',
											name:'tend_price',
											maxLength : 10,
											xtype : 'numberfield', // 设置为数字输入框类型
											allowDecimals : true, // 是否允许输入小数
											allowNegative : false, // 是否允许输入负数
											//allowBlank : false, // 是否允许为空
											anchor : '100%'
									}]
						}]
			}]
		});
		
		tabs.add({
			id:'13',
			title : '<span class="commoncss">项目合同信息</span>',
			iconCls : 'book_previousIcon',
			items : [{
				layout : 'fit', // 设置窗口布局模式
				layout : 'column',
				border : false,
				items : 
					[
				         {
							columnWidth : .43,
							layout : 'form',
							labelWidth : 110, // 标签宽度
							defaultType : 'textfield',
							border : false,
							items : [{
										fieldLabel : '甲方',
										name : 'cont_fst_party',
										maxLength : 40,
										anchor : '100%'
									},{
										fieldLabel : '工厂规模',
										name : 'cont_prj_scale',
										maxLength : 40,
										anchor : '100%'
									},
									{
										fieldLabel : '开工日期', // 标签
										xtype : 'datefield',
										name : 'cont_begin_date', // name:后台根据此name属性取值
										format : 'Y-m-d', // 日期格式化
										value : new Date(),
										anchor : '100%' // 宽度百分比
									},
									{
										fieldLabel : '付款方式',
										name : 'cont_pay_way',
										maxLength : 40,
										anchor : '100%'
									},
									{
										fieldLabel : '总投资',
										name:'cont_total_money',
										maxLength : 10,
										xtype : 'numberfield', // 设置为数字输入框类型
										allowDecimals : true, // 是否允许输入小数
										allowNegative : false, // 是否允许输入负数
										//allowBlank : false, // 是否允许为空
										anchor : '100%'
									}
									]
						}, 
						{
							columnWidth : .43,
							layout : 'form',
							labelWidth : 110, // 标签宽度
							defaultType : 'textfield',
							border : false,
							items : [{
											fieldLabel : '乙方',
											name : 'cont_scd_party',
											maxLength : 40,
											anchor : '100%'
									}, {
										fieldLabel : '竣工时间', // 标签
										xtype : 'datefield',
										name : 'cont_end_date', // name:后台根据此name属性取值
										format : 'Y-m-d', // 日期格式化
										value : new Date(),
										anchor : '100%' // 宽度百分比
									},
									{
										fieldLabel : '工期',
										name : 'cont_prj_tim',
										maxLength : 30,
										anchor : '100%'
									},
									{
										fieldLabel : '签订时间', // 标签
										xtype : 'datefield',
										name : 'cont_sign_date', // name:后台根据此name属性取值
										format : 'Y-m-d', // 日期格式化
										value : new Date(),
										anchor : '100%' // 宽度百分比
									}]
						}]
			}]
			
		});
		//默认显示第一个页面
		tabs.activate(1);
		
		//用于监听tab切换事件！
		tabs.on('tabchange',function(tb,ne,od,obj)
				{
					//得到当前被激活的页的id
					var currId=Number(ne.id);
					activeIds=activeIds+","+currId;
					if(types=='lookWindow')
					{
						for(var i=1;i<=13;i++)
						{
							if(i==currId)
							{
								Ext.getCmp(i).disable();
							}
							else
							{
								Ext.getCmp(i).enable();
							}
						}
					}
					var tites='<span class="commoncss">'+tip+'项目基本信息共<span style="color:red;font-size:25px;">13</span>张表&nbsp;&nbsp;&nbsp;&nbsp;当前是第<span style="color:red;font-size:25px;">'+currId+'</span>页&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;font-size:20px;">提示：蓝色字体为必填项！</span>';
					//及时修改窗口上的提示信息！
					firstWindow.setTitle(tites);
				});
		
		//由于tab页只会在tab页发生变化是才会触发函数，而当点击查看又点击修改时，tab并没有变化因此不会修改窗口的标题，因此需要自己编写一个函数来手动修改！
		function modifyTip()
		{
			
			//alert(types);
			if(types=='addWindow')
			{
				tip='新增';
			}
			else if(types=='updateWindow')
			{
				tip='修改';
			}
			else 
			{
				tip='查看';
			}
			var tites='<span class="commoncss">'+tip+'项目基本信息共<span style="color:red;font-size:25px;">13</span>张表&nbsp;&nbsp;&nbsp;&nbsp;当前是第<span style="color:red;font-size:25px;">'+1+'</span>页&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;font-size:20px;">提示：蓝色字体为必填项！</span>';
			//及时修改窗口上的提示信息！
			firstWindow.setTitle(tites);
		}
		var myForm = new Ext.form.FormPanel({
			collapsible : false,
			id:'forms',
			border : true,
			labelWidth : 60, // 标签宽度
			// frame : true, //是否渲染表单面板背景色
			labelAlign : 'right', // 标签对齐方式
			bodyStyle : 'padding:5 5 0', // 表单元素和表单面板的边距
			buttonAlign : 'center',
			height : 100,
			//如果要嵌套就要把组件定义在前面，否则不行！
			items : [tabs]
		});
	
	

	

	var firstWindow = new Ext.Window({
				//title : '<span class="commoncss">录入项目基本信息共<span style="color:red;font-size:25px;" id="biaoNumber">13</span>张表&nbsp;&nbsp;&nbsp;&nbsp;当前第<span>', // 窗口标题
				layout : 'fit', // 设置窗口布局模式
				id:'adds',
				width : 800, // 窗口宽度
				height : 340, // 窗口高度
				closable : false, // 是否可关闭
				collapsible : false, // 是否可收缩
				maximizable : false, // 设置是否可以最大化
				border : false, // 边框线设置
				modal : true,
				constrain : false, // 设置窗口是否可以溢出父容器
				animateTarget : Ext.getBody(),
				pageY : 20, // 页面定位Y坐标
				//pageX : document.body.clientWidth / 2 - 600 / 2, // 页面定位X坐标
				items : [myForm], // 嵌入的表单面板
				buttons : [
				        {
							text : '保存信息',
							id:'saveAll',
							tooltip : '<span style="font-size:12px;color:blue;">提示：修改或者添加时点击我...</span>',
							iconCls : 'acceptIcon',
							handler : function() 
							{
								if(types=='addWindow')
								{
									//alert("添加操作");
									checkPrjNoExist();
								}
								else
								{
									var prj_no=Ext.getCmp('pNo').getValue();
									//如果修改后相等就说明没有修改项目便编号，否则要验证修改的编号是否存在！
									if(currPrjNo==prj_no)
									{
										updateTheForm();
									}
									else
									{
										checkPrjNoExistUPDATE();
									}
								}
							}
						},
						{
							text : '重置',
							id:'resetAll',
							iconCls : 'tbar_synchronizeIcon',
							handler : function() 
							{
								myForm.getForm().reset();
							}
						}, {
							text : '关闭',
							iconCls : 'deleteIcon',
							handler : function() {
								firstWindow.hide();
								myForm.getForm().reset();
							}
						}]
			});

	
	
	function updateCatalogItem()
	{
		var record = grid.getSelectionModel().getSelected();
		//得到多条被选中的记录
		var rows = grid.getSelectionModel().getSelections();
		//查看是否记录得到焦点，如果没有被选中，那么就停止程序！
		if (Ext.isEmpty(record)) 
		{
			Ext.Msg.alert('提示:', '请先选中项目');
			return;
		}
		//当选中多条时不允许同时上传！
		if(rows.length>1)
		{
			Ext.Msg.alert('提示：','不能同时修改多条记录');
			return;
		}
		for(var i=1;i<=13;i++)
		{
			Ext.getCmp(i).enable();
		}
		//得到修改前的项目编号
		currPrjNo=record.data.prj_no;
		//根据表格中的编号加载指定的记录数据到表单中区！
		myForm.getForm().loadRecord(record);
		//每次在打开修改窗口时别忘了情况以前的修改编号记录
		activeIds=",1";
		firstWindow.show(); // 显示窗口
		Ext.getCmp('resetAll').enable();
		Ext.getCmp('saveAll').enable();
		//Ext.getCmp('pNo').disable();
		//默认显示第一个页面
		tabs.activate(1);
	}

	// 布局
	// 如果把form作为center区域的话,其Height属性将失效。
	var viewport = new Ext.Viewport({
				layout : 'border',
				items : [qForm, grid]
			});
	/**
	 * 表单提交(表单自带Ajax提交)
	 */
	function queryTheForm() {
		//提交之前验证数据的有效性！
		if (!qForm.getForm().isValid())
			return;
		//得到表单中提交的数据！
		var params = qForm.getForm().getValues();
		params.start = 0;
		params.limit = bbar.pageSize;
		//重新加载数据
		store.load({
					params : params
				});
	}
	
	/*
	 *查看信息的表单页面 
	 * 
	 */
	function lookCatalogItem()
	{
		//alert('进入查看窗口');
		var record = grid.getSelectionModel().getSelected();
		//得到多条被选中的记录
		var rows = grid.getSelectionModel().getSelections();
		//查看是否记录得到焦点，如果没有被选中，那么就停止程序！
		if (Ext.isEmpty(record)) 
		{
			Ext.Msg.alert('提示:', '请先选中项目');
			return;
		}
		//当选中多条时不允许同时上传！
		if(rows.length>1)
		{
			Ext.Msg.alert('提示：','不能同时查看多条记录');
			return;
		}
		//根据表格中的编号加载指定的记录数据到表单中区！
		myForm.getForm().loadRecord(record);
		firstWindow.show(); // 显示窗口
		
	/*//对于查看窗口，只能看不能做别的，因此只能使用翻页按钮，其他按钮都不可使用！
		for(var i=13;i>=0;i--)
		{
			//将所有的页控件不可用只能看！
			Ext.getCmp(i).disable();
		}*/
		Ext.getCmp('saveAll').disable();
		Ext.getCmp('resetAll').disable();
		//alert('已经关闭');
		//注意激活并不代表可以使用，不可使用但可以激活！
		tabs.activate(1);
		Ext.getCmp(1).disable();
	}

	/**
	 * 新增项目
	 */
	function addCatalogItem() 
	{
		//alert('进入增加窗口！');
		firstWindow.show(); // 显示窗口
		//由于新增和修改都同用一个窗口，因此在新增时必须将上次的残留数据清除然后在显示！
		myForm.getForm().reset();
		//由于在查看时将窗口中也一些控件设置成了不可用，因此在在新增时要修改他们的状态，为可用状态！
		for(var i=13;i>=0;i--)
		{
			//并不一定当前的tab也就是不可用的，为了避免之前点击了查看和修改按钮，因此每次都强制当成初始为不用状态，此时要修改状态！
			Ext.getCmp(i).enable();
		}
		Ext.getCmp('saveAll').enable();
		Ext.getCmp('resetAll').enable();
		Ext.getCmp('pNo').enable();
		//默认显示第一个页面
		tabs.activate(1);
	}

	//定义修改方法
	function updateTheForm()
	{
		//提交之前验证数据的有效性！
		if (!myForm.getForm().isValid())
		{
			Ext.MessageBox.alert('提示', '还有必填项没有填写，或者填写的格式有误，请核实后再操作...');
			return;
		}
		var record = grid.getSelectionModel().getSelected();
		myForm.form.submit({
			url : 'xmsbDemo.ered?reqCode=updateAllMessage',
			waitTitle : '提示',
			method : 'POST',
			waitMsg : '正在处理数据,请稍候...',
			success : function(form, action) 
			{ 
				// 回调函数有2个参数
				Ext.MessageBox.alert('提示', action.result.msg);
				myForm.getForm().reset();
				store.reload();
				firstWindow.hide();
			},
			failure : function(form, action) 
			{
				Ext.MessageBox.alert('提示', '数据保存失败');
				myForm.getForm().reset();
				firstWindow.hide();
				store.reload();
			},
			params:{
				prj_sn : record.data.prj_sn,
				ids:activeIds
			}
		});
	}
	
	//检查要上传的文件是否存在，以至于决定是否需要覆盖文件！
	function checkPrjNoExist()
	{
		//提交之前验证数据的有效性！
		if (!myForm.getForm().isValid())
		{
			Ext.MessageBox.alert('提示', '还有必填项没有填写，或者填写的格式有误，请核实后再操作...');
			return;
		}
		if (runMode == '0') {
			Ext.Msg.alert('提示', '系统正处于演示模式下运行,您的操作被取消!该模式下只能进行查询操作!');
			return;
		}
		var prj_no=Ext.getCmp('pNo').getValue();
		//alert(prj_no);
		Ext.Ajax.request({
			url : 'xmsbDemo.ered?reqCode=existPrjNo',
			success : function(response) 
			{
				var resultArray = Ext.util.JSON.decode(response.responseText);
				if(resultArray.msg=='true')
				{
					Ext.Msg.alert("提示：","当前的项目编号已经存在，请重新填写一个...");
				}
				//不存在就不覆盖
				else
				{
					//alert("不存在！");
					//如果文件不存在直接保存不再询问了！
					addTheForm();
				}
			},
			params : {
				prj_no :prj_no
			}
		});
	}
	//检查要上传的文件是否存在，以至于决定是否需要覆盖文件！
	function checkPrjNoExistUPDATE()
	{
		//提交之前验证数据的有效性！
		if (!myForm.getForm().isValid())
		{
			Ext.MessageBox.alert('提示', '还有必填项没有填写，或者填写的格式有误，请核实后再操作...');
			return;
		}
		if (runMode == '0') {
			Ext.Msg.alert('提示', '系统正处于演示模式下运行,您的操作被取消!该模式下只能进行查询操作!');
			return;
		}
		var prj_no=Ext.getCmp('pNo').getValue();
		//alert(prj_no);
		Ext.Ajax.request({
			url : 'xmsbDemo.ered?reqCode=existPrjNo',
			success : function(response) 
			{
				var resultArray = Ext.util.JSON.decode(response.responseText);
				if(resultArray.msg=='true')
				{
					//alert("存在！");
					Ext.Msg.alert("提示：","当前的项目编号已经存在，请重新填写一个...");
				}
				//不存在就不覆盖
				else
				{
					//如果文件不存在直接保存不再询问了！
					updateTheForm();
				}
			},
			params : {
				prj_no :prj_no
			}
		});
	}
	/**
	 * 表单提交(表单自带Ajax提交)
	 */
	function addTheForm() {
		myForm.form.submit
		({
					url : 'xmsbDemo.ered?reqCode=saveAllMessage',
					waitTitle : '提示',
					method : 'POST',
					waitMsg : '正在处理数据,请稍候...',
					success : function(form, action) { // 回调函数有2个参数
						var items = myForm.find('name', 'prj_sn');
						items[0].setValue(action.result.LAND_SN);
						Ext.Msg.confirm('请确认', '新增成功,您要继续新增项目吗?', 
								function
								(
										btn, text) {
									if (btn == 'yes') {
										myForm.getForm().reset();
										store.reload();
									} else {
										firstWindow.hide();
										myForm.getForm().reset();
										store.reload();
									}
								});
					},
					failure : function(form, action) {
						Ext.MessageBox.alert('提示', '数据保存失败');
						myForm.getForm().reset();
						store.reload();
					}
				});
	}
	
	//定义删除项目信息的方法
	function deleteCatalogItem()
	{
		var record = grid.getSelectionModel().getSelected();
		if (runMode == '0') {
			Ext.Msg.alert('提示', '系统正处于演示模式下运行,您的操作被取消!该模式下只能进行查询操作!');
			return;
		}
		//查看是否记录得到焦点，如果没有被选中，那么就停止程序！
		if (Ext.isEmpty(record)) 
		{
			Ext.Msg.alert('提示:', '请先选中项目');
			return;
		}
		var rows = grid.getSelectionModel().getSelections();
		//解析出指定列名下的所有值，值于值之间通过逗号相隔！
		var strChecked = jsArray2JsString(rows, 'prj_sn');
		Ext.Msg.confirm('请确认', '你真的要删除所有选中的文件吗，这样会删除关联的十七张表?', function(btn, text) {
			if (btn == 'yes') {
				showWaitMsg();
				Ext.Ajax.request({
					url : 'xmsbDemo.ered?reqCode=deleteProject',
					success : function(response) {
						var resultArray = Ext.util.JSON
								.decode(response.responseText);
						Ext.Msg.alert('提示', resultArray.msg);
						store.reload();
					},
					failure : function(response) 
					{
						Ext.Msg.alert('提示', "多条文件删除失败");
					},
					params : {
						strChecked : strChecked
					}
				});
			}
		});
	}
});